/**
 * 
 */
package com.aterrizar.jsf;

import java.util.LinkedList;
import java.util.List;

import javax.faces.component.html.HtmlDataTable;
import javax.faces.event.ValueChangeEvent;

import aterrizar.Aeropuerto;
import aterrizar.Ruta;
import aterrizar.persistencia.PersistenciaHardcodeFactory;

/**
 * @author Exe
 */
public class BuscarRutasBean {
	
    private HtmlDataTable tablaRutasEncontradas;
    private List<Ruta> rutasEncontradas;
    private Ruta rutaElegida;
    private String rutaBuscada;
	
	public BuscarRutasBean() {
		rutasEncontradas = new LinkedList<Ruta>();
	}

	public void buscar(Aeropuerto origen, Aeropuerto destino) {
		rutasEncontradas = PersistenciaHardcodeFactory.getInstancia().getRutas();
	}
	
	public void actualizarControles() {
		rutasEncontradas.clear();
		rutaBuscada = null;
		rutaElegida = null;
	}

	public void setRutaElegida(ValueChangeEvent event) {
		//escalaElegida = (Aeropuerto) tablaEscalasEncontradas.getRowData();
		int i = tablaRutasEncontradas.getRowIndex();
		rutaElegida = rutasEncontradas.get(i);		
	}

	public HtmlDataTable getTablaRutasEncontradas() {
		return tablaRutasEncontradas;
	}

	public void setTablaRutasEncontradas(HtmlDataTable tablaRutasEncontradas) {
		this.tablaRutasEncontradas = tablaRutasEncontradas;
	}

	public List<Ruta> getRutasEncontradas() {
		return rutasEncontradas;
	}

	public void setRutasEncontradas(List<Ruta> rutasEncontradas) {
		this.rutasEncontradas = rutasEncontradas;
	}

	public Ruta getRutaElegida() {
		return rutaElegida;
	}

	public void setRutaElegida(Ruta rutaElegida) {
		this.rutaElegida = rutaElegida;
	}

	public String getRutaBuscada() {
		return rutaBuscada;
	}

	public void setRutaBuscada(String rutaBuscada) {
		this.rutaBuscada = rutaBuscada;
	}
}
